package com.yansl.http.model;

import java.lang.reflect.Method;

import org.springframework.http.HttpMethod;

import com.yansl.http.handler.HttpCallHandler;
import com.yansl.http.intercepter.HttpIntercepter;

import lombok.Data;

/**
 * @description: Http请求数据封装
 * @author: eshengtai
 * @create: 2022-12-17 16:45
 */
@Data
public class HttpRequest {

    /**
     * 远程调用
     */
    private HttpCallHandler httpCallHandler;
    /**
     * 自定义拦截器,URL注解指定拦截器，否则默认拦截器
     */
    private HttpIntercepter httpIntercepter;
    /**
     * 注解拦截器
     */
    private Class httpIntercepterClass;

    /**
     * 全路径：类名+方法名
     */
    private String classMethodName;
    /**
     * 请求类型
     */
    private HttpMethod httpMethod;

    /**
     * 方法对象
     */
    private Method method;

    /**
     * 请求地址
     */
    private String url;

    /**
     * 请求类型
     */
    private Class returnType;

}
